CSS pseudoklasser

Pseduoklasser er en type selektor i CSS som kan velge andre typer elementer enn vanlige HTML-elementer. Ofte endrer pseudoklassene på elementer som er i en bestemt tilstand.

Hver pseduoklasse starter med et kolon :. Pseudoklasser kan lett forveksles om CSS pseudoselektorer som starter med to kolon ::.

Vanlige pseudoklasser

Bruk :hover for å endre på elementer når man holder musen over dem

button:hover {
	transform: scale(1.2);
}

I tilfellet over vil alle knapper vokse med 20 % dersom man holder musen over dem. Du kan sette alle mulige CSS egenskaper i hover pseudoklassen. Hvis du vil at overgangen fra vanlig tilstand til hover-tilstand skal gå gradvis så kan du bruke en CSS animasjon.

Bruk a:visited på besøkte lenker

Det er nyttig å skille mellom besøkte og ikke-besøkte lenker på nettstedet. Bruk a:visited for å gi besøkte lenker en ny farge.

Bruk :root for å velge hele dokumentet

:root er en selektor for hele dokumentet. Det er vanlig å skrive CSS variabler i :root. Du kan også bruke html eller body til variablene, men :root har høyere spesifisitet og du finner derfor har det blitt vanlig å bruke :root.

Bruk :global i Svelte for endre hele dokumenter

For å få tilgang til det globale scopet i Svelte og endre for eksempel body så bruker du :global(body). CSS som skrives direkte i svelte selektere elementer i HTML elementer i samme sveltefil (samt CSS pseudoselektorer og CSS pseudoklasser)

Oversikt over noen typer pseudoklasser

Pseudoklasse forklaring
:hover når markøren føres over et element
a:link en lenke
a:visited en lenke som er besøkt
:root velger hele dokumentet
:active fra du klikker på et element til du slipper
:nth-child(odd) velger annethvert element, oddetall
:nth-child(even) velger annethvert element, partall
:nth-child(4n+3) velger element 3, 7, 11, 15, …
:nth-child(-n+3) velger de tre første elementene